package com.candy.IO;

import java.io.File;
import java.util.Scanner;

public class Test02 {
    /**
     * 方法描述：输入一个文件名，遍历该文件下的所有文件信息
     * 如果他是文件，则直接输出文件名
     * 如果是一个文件夹，则输出文件夹下的所有文件信息
     */
    public static void main(String[] args) {
        //让控制台进行输入文件信息
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个文件名，按回车结束");
        //获取控制台输入的文件信息
        String ps=sc.next();
        //定位该文件
        File file=new File(ps);
        //判断该文件存在并且不是一个隐藏文件
        if(file.exists()&&!file.isHidden()){
            //如果该文件是一个目录
            if(file.isDirectory()){
                //将目录下的所有文件放到文件数组中
                File[] ff=file.listFiles();
                //打印目录信息
                System.out.println("文件目录："+file.getAbsolutePath());
                for (File fff:ff) {
                    //打印目录下所有的文件信息
                    System.out.println("目录文件下的文件信息："+fff.getAbsolutePath());
                }
            }else{
                //如果该文件不是一个目录，则打印文件信息
                System.out.println("文件信息："+file.getAbsolutePath());
            }
        }else {
            //如果文件不存在，则打印文件不存在的提示
            System.out.println("您要找的文件不存在，或者是一个隐藏文件");
        }
    }
}
